package com.meilai.project.service.personnel.onTurn;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.meilai.project.dto.personnel.onTurn.EntryApplyCheckDTO;
import com.meilai.project.dto.personnel.onTurn.EntryApplyDTO;
import com.meilai.project.dto.personnel.onTurn.EntryListSearchDTO;
import com.meilai.project.vo.personnel.onTurn.EntryApplyVO;


public interface EntryApplyService {

    // 获取列表
    Page<EntryApplyVO> selectPageList(Integer current_page,
                                      Integer page_size,
                                      EntryListSearchDTO searchDTO);

    // 获取详情
    EntryApplyVO getOneById(Long id);

    // 保存
    boolean save(EntryApplyDTO dto);

    // 提交
    boolean begin(EntryApplyDTO dto);

    // 通过
    boolean pass(EntryApplyCheckDTO dto);

    // 驳回
    boolean returnBack(EntryApplyCheckDTO dto);

    // 删除
    boolean delete(Long id);

    // 彻底删除
    boolean actualDelete(Long id);
}
